//如果使用了Nginx代理，记得改配置Nginx文件

import axios from 'axios' //引入axios
import {
  Toast
} from 'vant' //引入Toast
import Router from '@/router/index'

function singleupload(file) { //file为 你读取成功的回调文件信息
  //new 一个FormData格式的参数
  let params = new FormData()
  params.append('file', file)
  let config = {
    headers: { //添加请求头
      'Content-Type': 'multipart/form-data'
    }
  }
  return new Promise((resolve, reject) => {
    //把 uploadUrl 换成自己的 上传路径
    axios.post('/upload/single', params, config).then(
      response => 
      {
        const res = response.data;
        if (res.resultCode !== 200) {

          if (res.resultCode === 416) {
            Dialog.alert({
              message: res.message,
              theme: 'round-button',
            }).then(() => {
              Router.push({
                path: '/user/login'
              });
            });
          } else if (res.resultCode === 403) {
            //未登录,登录失效
            Toast.fail(res.message);
          } else {
            Toast.fail(res.message);
          }
          return reject(res.message || 'Error')
        } else {
          return resolve(res);
        }
      }).catch(err=>{
        Toast.fail(err.message || "error");
        return reject(err);
      })
  });
}
  export default singleupload;